www.gusucode.com > PHP展示型企业网站模板米拓整站源码 1.0PHP源码程序 > PHP展示型企业网站模板米拓整站源码 1.0/MetInfozs_v1.0/MetInfozs_v1.0/public/ui/met/js/effects/include/common.js

    define(function(require, exports, module) {

	var $ = require('jquery');
	var data = $("meta[name='generator'][content*='M"+"e"+"t"+"I"+"n"+"f"+"o']"),DataVariable = data.data("variable"),DataStr=DataVariable.split("|"); 
	window.weburl = DataStr[0]; 
	window.lang = DataStr[1];
	window.classnow = DataStr[2];
	window.id = DataStr[3];
	window.met_module = DataStr[4];
	window.met_module = DataStr[4];
	window.MetpageType = classnow==10001?1:(id?3:2);/*1为首页,2为列表页,3为详情页*/
	window.jQuery = window.$ = $;
	
	//等高
	exports.metHeight = function(group){
		tallest=0;
		group.each(function(){
			thisHeight=$(this).height();
			if(thisHeight>tallest){
				tallest=thisHeight;
			}
		});
		group.height(tallest);	
	}

	//网页点击数
	exports.metHits = function(){
		var metPrinting = $(".metPrinting");//打印此页
		if(metPrinting.length>0){
			metPrinting.click(function(e){
				window.print();
				e.preventDefault();
				return false;
			});
		}
		var metClose = $(".metClose");//关闭此页
		if(metClose.length>0){
			metClose.click(function(){
				self.close();				
			});
		}
		var metClicks = $(".metClicks");//点击次数
		if(metClicks.length>0){
			var DataClicks = metClicks.data("metclicks");
			ClicksStr=DataClicks.split("|"); 
			var ClicksModule = ClicksStr[0],ClicksListnow = ClicksStr[1];
			var urlw = weburl+'include/hits.php?type='+ClicksModule+'&id='+ClicksListnow;
			$.ajax({
				type: "POST",
				url: urlw,
				dataType:"text",
				success: function(msg){
					var t = msg.split('"');
					metClicks.html(t[1]);
				}
			});
		}
	}
	
	//翻页样式
	exports.metPage = function(){

		var metPageT = $("#metPageT"),metPageV = metPageT.attr("value");
		metPageT.on("click",function(){$(this).select()});
		$("#metPageB").on("click",function(){mPage(metPageT,metPageV)});
		
		$(document).keydown(function(e){
			if(!e) var e = window.event;  
			if(e.keyCode == 13){mPage(metPageT,metPageV);}
		})
		
		function mPage(mett,metv){
			var metPageI = mett.attr("value"),metPageNums = parseInt(metPageI);
			if(metPageNums){
				var pageData = mett.data("pageurl");	
				PageStr=pageData.split("|");
				PageStr0=PageStr[0].split("."); 
				if(metPageNums<0){
					var pageUrl = weburl + PageStr0[0] + "/" +  PageStr[0] + "1" + PageStr[1];
					window.location.href = pageUrl;
				}else if(metPageNums>PageStr[2]){
					var pageUrl = weburl + PageStr0[0] + "/" +  PageStr[0] + PageStr[2] + PageStr[1];
					window.location.href = pageUrl;
				}else{
					var pageUrl = weburl + PageStr0[0] + "/" + PageStr[0] + metPageNums + PageStr[1];
					window.location.href = pageUrl;
				}
			}else{metPageT.attr("value",metv);}}
		
	}
	

	//导航平均宽度
	exports.metNav = function(navV1){

		navV1.find("li").hover(function () {$(this).addClass("hover");},function () {$(this).removeClass("hover");});
		
		if(document.all){
			mean(navV1);
		}
		
		function mean(nav){
			var navData = nav.data("nav");
			navStr=navData.split("|"); 

			var z=navStr[0],l=navStr[1],navnum=navStr[2];

			width=(z/navnum)-l+(l/navnum);
			
			var dwidth = new Array();
			var widthV = String(width);
			var w = widthV.indexOf(".");

			if(w>0){
				n = widthV.substring(0,w+2);
				s = n.split(".");
				f = parseInt(s[0]);
				k = parseFloat("0"+"."+s[1]);
				flo = k*navnum;
				len = String(flo).split(".");
				if(len[1]>4){k = Math.ceil(flo);}else{k = len[0];}
				
				for(var i=0;i<navnum;i++){
					m=k<1?f:f+1;
					dwidth[i]=m;
					k=k-1;
				}
			}else{
				for(i=0;i<navnum;i++){
					dwidth[i]=width;
				}
			}
			
			navV1.find("li[class!='line']").each(function(index){
				$(this).css({"width":dwidth[index]});
			})

			navV1.children().css("float","left");
			navV1.css("display","block");

		}
	
	}
	
	//产品、图片列表页平均宽度(兼容IE67)
	exports.metProduct = function(t,d){
		IeStr=d.split("|");
		var z=t.find("ul").width(),w=IeStr[0],l=IeStr[1]; 
		ProIe(z,w,l,t);
		function ProIe(z,w,l,t){
			if(z){
				num=t.find("a").length;
				l=l?l:Math.floor(z/w);
				if(l>num){l=Math.floor(z/w);}
				margin=((z/l)-w)/2;
				margin=margin<0?((z/(Math.floor(z/w)))-w)/2:margin;
				dwidth= new Array();
				var marginV = String(margin);
				var m = marginV.indexOf(".");
				
				if(m>0){
					n = marginV.substring(0,m+2);
					s = n.split(".");
					f = parseInt(s[0]);
					k = parseFloat("0"+"."+s[1]);
					flo = k*l;
					len = String(flo).split(".");
					if(len[1]>4){k = Math.ceil(flo);}else{k = len[0];}
					
					for(var i=0;i<l;i++){
						m=k<1?f:f+1;
						dwidth[i]=m;
						k=k-1;
					}
				}else{
					for(i=0;i<l;i++){
						dwidth[i]=margin;
					}
				}
			}
		}

		var cc=eval(dwidth.join('+'))*2+(w*l);
		if(cc>z){dwidth[0]=dwidth[0]-(cc-z);}
		
		t.find("li").each(function(){
			$(this).find("a").each(function(index){
				$(this).css({"margin-left":dwidth[index],"margin-right":dwidth[index],"float":"left"});
			});
		});
	}

	//产品详情页面选项卡
	exports.metProTab = function(t,b){	
	t.on("click", function(e){e.preventDefault();return false;});
	t.find("a").each(function(index){
		$(this).hover(
				function () {
					var h=$(this);
					times = setTimeout(function(){
						h.addClass("hover").siblings().removeClass("hover");
						b.find(".box").eq(index).css("display","block").siblings(".box").css("display","none");
						},200);
				},
				function () {
					clearTimeout(times);
				}
			);
		});
	}
	
	//banner样式二
	exports.metBanner2 = function(b){
		var data2=b.data("banner2");
		data2Str=data2.split("*"); 
		var swf_width=data2Str[0];
		var swf_height=data2Str[1];
		var files=data2Str[2];
		var links=data2Str[3];
		var texts='';
		var swfpath = weburl+'public/ui/met/js/effects/banner/flash02.swf';
		var AutoPlayTime=6; //间隔时间:单位是秒\n";
		var bannerHtml="<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0' width='"+ swf_width +"' height='"+ swf_height +"'><param name='movie' value='"+swfpath+"'><param name='quality' value='high'><param name='menu' value='false'><param name=wmode value='opaque'><param name='FlashVars' value='bcastr_file="+files+"&bcastr_link="+links+"&bcastr_title="+texts+"&AutoPlayTime="+AutoPlayTime+"'><embed src='"+swfpath+"' wmode='opaque' FlashVars='bcastr_file="+files+"&bcastr_link="+links+"&bcastr_title="+texts+"&AutoPlayTime="+AutoPlayTime+"' menu='false' quality='high' width='"+ swf_width +"' height='"+ swf_height +"' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' /></object>"
		$(".banner2").append(bannerHtml);
	}
	


	
	
});